home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / Forms / OptionsForm.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  6.9 KB  |  225 lines

  1. package Forms
  2. {
  3.    import Common.SoundManager;
  4.    import flash.display.SimpleButton;
  5.    import flash.events.Event;
  6.    import flash.events.MouseEvent;
  7.    import flash.text.TextField;
  8.    
  9.    [Embed(source="/_assets/assets.swf", symbol="Forms.OptionsForm")]
  10.    public class OptionsForm extends CluelessBaseForm
  11.    {
  12.        
  13.       
  14.       public var _bVoiceOvers:SimpleButton;
  15.       
  16.       public var _textFullscreen:TextField;
  17.       
  18.       internal const kOff:String = "O F F";
  19.       
  20.       public var _textBGM:TextField;
  21.       
  22.       public var _bParticleEffects:SimpleButton;
  23.       
  24.       public var _textVoiceOvers:TextField;
  25.       
  26.       public var _mcBGMVolume:TimerBarSmall;
  27.       
  28.       public var _mcSFXVolume:TimerBarSmall;
  29.       
  30.       public var _bBack:ButtonRound;
  31.       
  32.       internal const kOn:String = "O N";
  33.       
  34.       public var _tfUnlockAll:TextField;
  35.       
  36.       public var _bBGM:SimpleButton;
  37.       
  38.       public var _textParticleEffects:TextField;
  39.       
  40.       public var _bFullscreen:SimpleButton;
  41.       
  42.       public function OptionsForm()
  43.       {
  44.          super();
  45.          Music = "MenuMusic";
  46.          setBackButton(_bBack);
  47.          _bFullscreen.addEventListener(MouseEvent.CLICK,onFullscreenChanged,false,0,true);
  48.          _bBGM.addEventListener(MouseEvent.CLICK,onBGMChanged,false,0,true);
  49.          _bVoiceOvers.addEventListener(MouseEvent.CLICK,onVoiceOversChanged,false,0,true);
  50.          _bParticleEffects.addEventListener(MouseEvent.CLICK,onParticleEffectsChanged,false,0,true);
  51.          _textBGM.text = toOnOff(Storage.getInstance().BGMEnabled);
  52.          _textBGM.mouseEnabled = false;
  53.          _textFullscreen.text = toOnOff(Storage.getInstance().FullscreenEnabled);
  54.          _textFullscreen.mouseEnabled = false;
  55.          _textVoiceOvers.text = toOnOff(Storage.getInstance().VoiceOvers);
  56.          _textVoiceOvers.mouseEnabled = false;
  57.          _textParticleEffects.text = toOnOff(Storage.getInstance().ParticleEffects);
  58.          _textParticleEffects.mouseEnabled = false;
  59.          _mcBGMVolume.addEventListener(MouseEvent.CLICK,onBGMVolumeClicked,false,0,true);
  60.          _mcBGMVolume.addEventListener(MouseEvent.MOUSE_MOVE,onBGMVolumeMouseMove,false,0,true);
  61.          _mcBGMVolume.setRatio(Storage.getInstance().BGMVolume);
  62.          _mcSFXVolume.addEventListener(MouseEvent.CLICK,onSFXVolumeClicked,false,0,true);
  63.          _mcSFXVolume.addEventListener(MouseEvent.MOUSE_MOVE,onSFXVolumeMouseMove,false,0,true);
  64.          _mcSFXVolume.setRatio(Storage.getInstance().SFXVolume);
  65.          _tfUnlockAll.addEventListener(MouseEvent.CLICK,onCheat,false,0,true);
  66.          addEventListener(Event.ENTER_FRAME,onEnterFrame,false,0,true);
  67.       }
  68.       
  69.       protected function onBGMChanged(param1:MouseEvent) : void
  70.       {
  71.          if(_textBGM.text == kOn)
  72.          {
  73.             _textBGM.text = kOff;
  74.             Storage.getInstance().BGMEnabled = false;
  75.          }
  76.          else
  77.          {
  78.             _textBGM.text = kOn;
  79.             Storage.getInstance().BGMEnabled = true;
  80.          }
  81.          Storage.getInstance().applyBGMState();
  82.       }
  83.       
  84.       protected function onCheat(param1:MouseEvent) : void
  85.       {
  86.          Profile.Cheat = true;
  87.       }
  88.       
  89.       protected function onParticleEffectsChanged(param1:MouseEvent) : void
  90.       {
  91.          if(_textParticleEffects.text == kOn)
  92.          {
  93.             _textParticleEffects.text = kOff;
  94.             Storage.getInstance().ParticleEffects = false;
  95.          }
  96.          else
  97.          {
  98.             _textParticleEffects.text = kOn;
  99.             Storage.getInstance().ParticleEffects = true;
  100.          }
  101.       }
  102.       
  103.       protected function onBGMVolumeMouseMove(param1:MouseEvent) : void
  104.       {
  105.          if(param1.buttonDown)
  106.          {
  107.             setBGMVolume(param1.localX);
  108.          }
  109.       }
  110.       
  111.       protected function onFullscreenChanged(param1:MouseEvent) : void
  112.       {
  113.          if(_textFullscreen.text == kOn)
  114.          {
  115.             _textFullscreen.text = kOff;
  116.             Storage.getInstance().FullscreenEnabled = false;
  117.          }
  118.          else
  119.          {
  120.             _textFullscreen.text = kOn;
  121.             Storage.getInstance().FullscreenEnabled = true;
  122.          }
  123.       }
  124.       
  125.       protected function onEnterFrame(param1:Event) : void
  126.       {
  127.          if(Storage.getInstance().FullscreenEnabled)
  128.          {
  129.             _textFullscreen.text = kOn;
  130.          }
  131.          else
  132.          {
  133.             _textFullscreen.text = kOff;
  134.          }
  135.       }
  136.       
  137.       protected function onSFXVolumeClicked(param1:MouseEvent) : void
  138.       {
  139.          setSFXVolume(param1.localX);
  140.       }
  141.       
  142.       protected function onSFXVolumeMouseMove(param1:MouseEvent) : void
  143.       {
  144.          if(param1.buttonDown)
  145.          {
  146.             setSFXVolume(param1.localX);
  147.          }
  148.       }
  149.       
  150.       protected function toOnOff(param1:Boolean) : String
  151.       {
  152.          if(param1)
  153.          {
  154.             return kOn;
  155.          }
  156.          return kOff;
  157.       }
  158.       
  159.       protected function setSFXVolume(param1:int) : void
  160.       {
  161.          var _loc2_:TimerBarSmall = null;
  162.          var _loc3_:Number = NaN;
  163.          var _loc4_:int = 0;
  164.          _loc2_ = _mcSFXVolume;
  165.          _loc3_ = param1;
  166.          if(_loc3_ > _loc2_.width)
  167.          {
  168.             _loc3_ = _loc2_.width;
  169.          }
  170.          if(_loc3_ < 0)
  171.          {
  172.             _loc3_ = 0;
  173.          }
  174.          _loc4_ = _loc3_ * 11 / _loc2_.width;
  175.          _loc2_.setRatio(_loc4_ / 10);
  176.          Storage.getInstance().SFXVolume = _loc2_.getRatio();
  177.          Storage.getInstance().applySFXState();
  178.          SoundManager.getInstance().SFXVolume = Storage.getInstance().SFXVolume;
  179.       }
  180.       
  181.       protected function setBGMVolume(param1:int) : void
  182.       {
  183.          var _loc2_:TimerBarSmall = null;
  184.          var _loc3_:Number = NaN;
  185.          var _loc4_:int = 0;
  186.          _loc2_ = _mcBGMVolume;
  187.          _loc3_ = param1;
  188.          if(_loc3_ > _loc2_.width)
  189.          {
  190.             _loc3_ = _loc2_.width;
  191.          }
  192.          if(_loc3_ < 0)
  193.          {
  194.             _loc3_ = 0;
  195.          }
  196.          _loc4_ = _loc3_ * 11 / _loc2_.width;
  197.          _loc2_.setRatio(_loc4_ / 10);
  198.          Storage.getInstance().BGMVolume = _loc2_.getRatio();
  199.          if(Storage.getInstance().BGMEnabled)
  200.          {
  201.             SoundManager.getInstance().BGVolume = Storage.getInstance().BGMVolume;
  202.          }
  203.       }
  204.       
  205.       protected function onVoiceOversChanged(param1:MouseEvent) : void
  206.       {
  207.          if(_textVoiceOvers.text == kOn)
  208.          {
  209.             _textVoiceOvers.text = kOff;
  210.             Storage.getInstance().VoiceOvers = false;
  211.          }
  212.          else
  213.          {
  214.             _textVoiceOvers.text = kOn;
  215.             Storage.getInstance().VoiceOvers = true;
  216.          }
  217.       }
  218.       
  219.       protected function onBGMVolumeClicked(param1:MouseEvent) : void
  220.       {
  221.          setBGMVolume(param1.localX);
  222.       }
  223.    }
  224. }
  225.